package nix.annotation;

@MyAnno2(age = 18, name = "zhangsan")
@MyAnno3(name = "lisi")//默认值
@MyAnno4(23)//value特权
@MyAnno5(a = 100, b = "hello", c = MyEnum1.A, d = @MyAnno1(), e = { "", "" })
public class Demo2 {

}

@interface MyAnno2 {
	// 注解的属性
	int age();

	String name();
}

@interface MyAnno3 {
	// 属性的默认值
	int age() default 100;

	String name();
}

@interface MyAnno4 {
	// value属性特权
	int value();

	String name() default "wangwu";
}

@interface MyAnno5 {
	// 属性类型
	int a();

	String b();

	MyEnum1 c();

	MyAnno1 d();

	// 及以上类型的一维数组类型
	String[] e();
}

enum MyEnum1 {
	A, B, C
}
